home *** CD-ROM | disk | FTP | other *** search
- #!/bin/sh
-
- if test -n "$1"
- then
- BSHELF=$1
- else
- echo "Usage: addBooklist bookshelf booklist.txt"
- echo "No bookshelf specified\n"
- exit 2
- fi
-
- if test -n "$2"
- then
- BLIST=$2
- if [ ! -f $BLIST ]
- then
- echo "Usage: addBooklist bookshelf booklist.txt"
- echo "Missing booklist.txt file\n"
- exit 2
- fi
- else
- echo "Usage: addBooklist bookshelf booklist.txt"
- echo "No booklist.txt file specified\n"
- exit 2
- fi
-
- BNAME=`sed -e 's/.*[Nn][Aa][Mm][Ee]="\([0-z]*\)".*/\1/' $BLIST`
- if [ "$BNAME" = "" ]
- then
- echo "ERROR: invalid booklist.txt file - book not added to bookshelf\n"
- exit 2
- fi
-
- if [ -d "$BSHELF" ]
- then
- if [ -f $BSHELF/booklist.txt ]
- then
- WC=`/bin/grep $BNAME $BSHELF/booklist.txt | wc -l`
- if [ $WC -eq "0" ]
- then
- /bin/cat $BLIST >> $BSHELF/booklist.txt
- else
- FNAME=/usr/tmp/.booklist$$
- /bin/grep -v [Nn][Aa][Mm][Ee]=\"$BNAME\" $BSHELF/booklist.txt > $FNAME
- /bin/cat $BLIST >> $FNAME
- /bin/cp $BSHELF/booklist.txt $BSHELF/booklist.txt.O
- /bin/cp $FNAME $BSHELF/booklist.txt
- /bin/rm $FNAME $BSHELF/booklist.txt.O
- fi
- else
- /bin/cat $BLIST >> $BSHELF/booklist.txt
- fi
- else
- echo "Error: addBooklist bookshelf - ${BSHELF} - invalid\n"
- exit 2
- fi
-